<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script src="tools.js"></script>
<script>
	{
		// 1- let命令不存在变量提升
		// console.log(a);// 异常：不允许在初始化之前使用
		// let a = 1;
		// console.log(a);// 1
	}
	{
		// 2- 不允许重复声明
		// let a = 1;
		// let a = 2;// 异常
		// console.log(a);
	}
	{
		// 3- 块级作用域的出现，实际上使得获得广泛应用的匿名立即执行函数表达式不再必要了
		// (function(window){
		// 	var a = 1;
		// 	var b = 2;
		// 	window.c = 3;
		// })(window);
		
		// {
		// 	let a = 1;
		// 	let b = 2;
		// }
		
		
	}
	{
		// 4- 不再是顶层全局对象的属性
		var a = 12;
		console.log(window.a);// 12
		console.log(this.a);// 12
		
		let b = 10;
		console.log(window.b);// undefined
		console.log(this.b);// undefined
	}
</script>
</html>